//package com.ruoyi.school.controller;
//
//import com.ruoyi.common.core.controller.BaseController;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//@RestController
//@RequestMapping("/firmware")
//public class FirmwareController extends BaseController {
//
//    @Autowired
//    private IFirmwarePackageService firmwarePackageService;
//
//    @Autowired
//    private IFirmwareUpgradeTaskService upgradeTaskService;
//
//    @Autowired
//    private IFirmwareUpgradeLogService upgradeLogService;
//
//    @Autowired
//    private MqttService mqttService;
//
//    /**
//     * 固件包列表
//     */
//    @GetMapping("/package/list")
//    public TableDataInfo list(FirmwarePackage firmwarePackage) {
//        startPage();
//        List<FirmwarePackage> list = firmwarePackageService.selectFirmwarePackageList(firmwarePackage);
//        return getDataTable(list);
//    }
//
//    /**
//     * 上传固件包
//     */
//    @PostMapping("/package/upload")
//    public AjaxResult upload(@RequestParam("file") MultipartFile file,
//                             FirmwarePackage firmwarePackage) throws Exception {
//        return firmwarePackageService.uploadFirmware(file, firmwarePackage);
//    }
//
//    /**
//     * 创建升级任务
//     */
//    @PostMapping("/task/create")
//    public AjaxResult createTask(@RequestBody FirmwareUpgradeTask task) {
//        return upgradeTaskService.createUpgradeTask(task);
//    }
//
//    /**
//     * 执行升级任务
//     */
//    @PostMapping("/task/execute/{taskId}")
//    public AjaxResult executeTask(@PathVariable Long taskId) {
//        try {
//            mqttService.publishUpgradeMessage(taskId);
//            return AjaxResult.success("升级指令已下发");
//        } catch (Exception e) {
//            return AjaxResult.error("升级指令下发失败: " + e.getMessage());
//        }
//    }
//
//    /**
//     * 升级任务列表
//     */
//    @GetMapping("/task/list")
//    public TableDataInfo taskList(FirmwareUpgradeTask task) {
//        startPage();
//        List<FirmwareUpgradeTask> list = upgradeTaskService.selectFirmwareUpgradeTaskList(task);
//        return getDataTable(list);
//    }
//
//    /**
//     * 升级日志列表
//     */
//    @GetMapping("/log/list")
//    public TableDataInfo logList(FirmwareUpgradeLog log) {
//        startPage();
//        List<FirmwareUpgradeLog> list = upgradeLogService.selectFirmwareUpgradeLogList(log);
//        return getDataTable(list);
//    }
//}
